package Work02;
/*
    1 首先存在一个接口（StringHandler）
    2 在该接口中存在一个抽象方法（printMessage），该方法是有参数无返回值
    3 在测试类（StringHandlerDemo）中存在一个方法（useStringHandler），
        方法的的参数是StringHandler类型的，
        在方法内部调用了StringHandler的printMessage方法
 */
public class StringHandlerDemo {
    public static void main(String[] args) {
        useStringHandler(s ->{
            System.out.println("lambda好难用啊");
        } );
//        useStringHandler(new StringHandler() {        匿名内部类写法
//            @Override
//            public void printMessage(String s) {
//                System.out.println("lambda好难用");
//            }
//        });
    }
    public static void useStringHandler(StringHandler shl){
shl .printMessage("Lambda");//调用了StringHandler的printMessage方法

    }
}


interface StringHandler {
    void printMessage(String s);
}